﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;

namespace MyFile.Service
{
    public class MaRen
    {
        /*private static readonly Lazy<MaRen> lazy = new Lazy<MaRen>(() => new MaRen());
        public static MaRen Instance { get { return lazy.Value; } }
        public static bool IsKey { get; set; } = false;
        public static int iii { get; set; } = 4;
        [DllImport("user32.dll")]
        public static extern short GetAsyncKeyState(Keys vKey);

        [DllImport("user32.dll")]
        private static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
        /// <summary>
        /// 调用此方法，按下空格开始或者结束
        /// </summary>
        public void StartMaRen()
        {
            if (GetAsyncKeyState(Keys.F9) == -32767)
            {
                if (IsKey)
                {
                    IsKey = false;
                    Console.WriteLine(IsKey);
                }
                else
                {
                    IsKey = true;
                    Console.WriteLine(IsKey);
                }
            }
            if (IsKey)
            {
                Clipboard.SetText(KaiMa(iii));
                iii++;
                keybd_event(0x0D, 0x1C, 0, 0);
                keybd_event(0x0D, 0x1C, 2, 0);
                keybd_event(0x11, 0x1D, 0, 0);
                keybd_event(0x56, 0x2F, 0, 0);
                keybd_event(0x56, 0x2F, 2, 0);
                keybd_event(0x11, 0x1D, 2, 0);
                keybd_event(0x0D, 0x1C, 0, 0);
                keybd_event(0x0D, 0x1C, 2, 0);
                if (iii >= 7)
                    iii = 4;
            }
        }
        public static string KaiMa(int i)
        {
            switch (i)
            {
                #region 字符
                case 0:
                    return "" +
                        "*********** ／¯)**********\r\n" +
                        "********* ／ ／***********\r\n" +
                        "******* ／ ／*************\r\n" +
                        "*****／ ／  ／¯ )*********\r\n" +
                        "***／ ／ ／  ／  ／( ＼***\r\n" +
                        "*（ （ （　（  （　 ） )**\r\n" +
                        "*　＼　　　　   ＼／ ／***\r\n" +
                        "**** ＼　　　　　  ／*****\r\n" +
                        "*******＼　　　　／*******\r\n" +
                        "*********＼　　　＼ ******\r\n";
                case 1:
                    return "" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◇◇◇◇◆◆◇◇◇◇\r\n" +
                        "◇◇◆◆◆◆◆◆◆◇◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◆◆◆◆◆◆◆◇◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◆◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◆◆◇◆◆◆◆◆◇◇◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◆◆◇◆◆◇◇◇◆◆◇◇◆◆◆◇◇\r\n" +
                        "◇◇◆◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◆◆◆◆◇◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◆◆◆◆◆◆◆◇◆◆◇◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◆◇◆◆◆◆◇◇◆◆◇◇◆◆◆◇◇\r\n" +
                        "◇◇◇◆◆◇◇◇◇◇◇◇◇◆◆◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇";
                case 2:
                    return "" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◆◆◆◇◇◆◆◆◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◆◆◆◇◇◆◆◆◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◆◆◆◇◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◆◇◇◆◆◆◇◆◆◆◇◆◆◆◇◇◇\r\n" +
                        "◇◇◆◆◆◆◇◆◆◆◇◇◆◆◆◇◆◆◆◇◇◇\r\n" +
                        "◇◆◆◆◆◆◇◆◆◆◇◇◆◆◆◇◇◇◇◇◇◇\r\n" +
                        "◇◇◆◆◆◆◇◇◇◇◆◇◆◆◆◇◆◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◇◇◇◆◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◇◇◇◆◆◆◆◆◆◇◆◆◆◇◇◇\r\n" +
                        "◇◇◇◇◆◆◇◇◆◆◆◇◆◆◆◇◆◆◆◇◇◇\r\n" +
                        "◇◇◇◇◆◆◇◆◆◆◆◇◆◆◆◇◇◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◇◆◆◆◇◇◆◆◆◇◇◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◇◆◆◇◇◇◆◆◆◇◇◇◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◇◇◇◇◇◇◆◆◆◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◆◆◆◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◇◆◆◆◆◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇";
                case 3:
                    return "" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◇◆◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◆◆◆◇◇◇◇◇◇◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◆◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◆◆◆◇◇◆◆◆◆◆◆◆◆◆◇◇◇◇\r\n" +
                        "◇◆◆◇◆◆◇◇◇◇◆◆◆◇◇◇◆◆◇◇◇◇\r\n" +
                        "◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◆◆◆◇◇◇◇\r\n" +
                        "◇◆◆◆◆◆◆◆◆◆◆◆◆◇◇◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◆◆◆◇◆◆◇◆◆◆◇◇◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◆◆◇◇◆◆◇◆◆◆◇◇◆◆◆◇◇◇◇\r\n" +
                        "◇◇◆◆◆◇◇◆◆◇◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◇◆◆◆◇◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◆◆◆◆◆◆◆◇◇◇◇◇◇◇◇◆◆◆◇◇\r\n" +
                        "◇◇◇◆◆◆◆◆◇◆◆◇◇◇◇◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◇◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◇◇\r\n" +
                        "◇◇◇◆◆◆◆◆◆◆◇◇◇◇◇◇◇◆◆◇◇◇\r\n" +
                        "◇◇◆◆◆◆◇◇◆◆◇◇◇◇◆◆◆◆◆◇◇◇\r\n" +
                        "◇◆◆◆◆◇◇◇◇◇◇◇◇◇◆◆◆◆◆◇◇◇\r\n" +
                        "◇◇◆◆◇◇◇◇◇◇◇◇◇◇◇◆◆◆◇◇◇◇\r\n" +
                        "◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇";
                #endregion
                case 4:
                    return "你像是你ba和你nai za jiao的物种";
                case 5:
                    return "nt儿一样";
                case 6:
                    return "非要过来e心你die";
                case 7:
                    return "cnm";
                case 8:
                    return "玩的跟shi一样";
                case 9:
                    return "";
                default:
                    return "";
            }
        }*/
    }
}
